function envoyerFormulaireAjouter(callback)
{
	callback = callback || function() {};
	
	$('#action').val('album-ajouter');
	cp.ajaxService($('#formulaireAlbum').serializeArray(), function(reponse) {
		$('#medias_ids>input').each(function() {
			var elm = $('div.media[name='+$(this).val()+']');
			if(!elm.hasClass('selectionne')) {
				elm.addClass('selectionne').find('p.actionMedia').html('<a class="retirerImg" href="#">Retirer</a>');
			}
		});
		callback();
	});
}

function envoyerFormulaireRetirer()
{
	$('#action').val('album-retirer');
	cp.ajaxService($('#formulaireAlbum').serializeArray(), function(reponse) {
		$('#medias_ids>input').each(function() {
			var elm = $('div.media[name='+$(this).val()+']');
			if(elm.hasClass('selectionne')) {
				elm.removeClass('selectionne').find('p.actionMedia').html('<a class="ajouterImg" href="#">Ajouter</a>');
			}
		});
	});
}

$(document).ready(function() {
	
	$('.ajouterImg').live('click', function() {
		$('#medias_ids').html('<input type="hidden" name="media_id[]" value="'+$(this).parent().parent().attr('name')+'" />');
		envoyerFormulaireAjouter();
		return false;
	});
	
	$('.retirerImg').live('click', function() {
		$('#medias_ids').html('<input type="hidden" name="media_id[]" value="'+$(this).parent().parent().attr('name')+'" />');
		envoyerFormulaireRetirer();
		return false;
	});
	
	$('#selectionner_tout').click(function() {
		var no_media = true;
		$('#medias_ids').html('');
		$('.ajouterImg').each(function() {
			$('#medias_ids').append('<input type="hidden" name="media_id[]" value="'+$(this).parent().parent().attr('name')+'" />');
			no_media = false;
		});
		if(!no_media) {
			envoyerFormulaireAjouter();
		}
	});
	
	
	$('#inverser_selection').click(function() {
		
		// Médias à ajouter
		var no_media_ajouter = true;
		$('#medias_ids').html('');
		$('.ajouterImg').each(function() {
			$('#medias_ids').append('<input type="hidden" name="media_id[]" value="'+$(this).parent().parent().attr('name')+'" />');
			no_media_ajouter = false;
		});
		
		// Médias à retirer
		var no_media_retirer = true;
		var medias_retirer = '';
		$('.retirerImg').each(function() {
			medias_retirer = medias_retirer+'<input type="hidden" name="media_id[]" value="'+$(this).parent().parent().attr('name')+'" />';
			no_media_retirer = false;
		});
		
		// Envoi des requêtres
		if(!no_media_ajouter) {
			envoyerFormulaireAjouter(function() {
				if(!no_media_retirer) {
					$('#medias_ids').html(medias_retirer);
					envoyerFormulaireRetirer();
				}
			});
		} else if(!no_media_retirer) {
			$('#medias_ids').html(medias_retirer);
			envoyerFormulaireRetirer();
		}

	});
	
});


